home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Diskmonitors / AZap / AZap.doc < prev    next >
Text File  |  1996-09-26  |  25KB  |  583 lines

  1.  
  2.  
  3.                AZap - Manuel de référence
  4.  
  5.  
  6.  
  7.  
  8.  
  9. AboutThisDoc
  10.  
  11.       Ce manuel décrit la version 2.40 de l'utilitaire AZap. Ce  programme
  12.   est (c)1992-1994 par Denis GOUNELLE, toute utilisation commerciale ou  vente
  13.   sans autorisation écrite est strictement interdite. Vous  pouvez  copier  et
  14.   diffuser ce programme aux conditions suivantes :
  15.  
  16.     - l'ensemble des fichiers doit être fourni
  17.     - aucun fichier ne doit avoir été modifié
  18.     - vous ne devez pas demander plus de 40FF pour cela
  19.  
  20.       Malgré de nombreux tests, je ne peux garantir que AZap  ne  contient
  21.   aucune erreur. VOUS UTILISEZ CE PROGRAMME A VOS RISQUES  ET  PERILS.  Je  ne
  22.   pourrai en aucun cas être tenu pour responsable de tout dommage,  direct  ou
  23.   indirect, résultant de l'utilisation de AZap.
  24.  
  25. Introduction
  26.  
  27.       AZap est un éditeur binaire "nouvelle génération", capable  d'éditer
  28.   aussi bien un fichier que la mémoire, ou encore  une  disquette  (même  s'il
  29.   n'offre pas d'outils pour vous aider à récupérer une disquette  endommagée).
  30.   AZap peut ouvrir plusieurs fenêtres d'édition en même temps  et  dispose  de
  31.   nombreuses fonctions, comme l'impression  d'un  bloc,  le  remplissage  d'un
  32.   bloc, la recherche d'une chaine, etc...
  33.  
  34.  
  35.  
  36.                    NOTE IMPORTANTE :
  37.  
  38.       Il est interdit de se servir de ce programme  pour  modifier
  39.       des indications de copyright,  ou  pour  toute  autre  usage
  40.       contraire à la loi. De plus,  je  déconseille  vivement  aux
  41.       utilisateurs non expérimentés d'utiliser ce programme : vous
  42.       risquez de rendre des programmes inutilisables, ou de perdre
  43.       toutes les informations stockées sur votre disque dur ! 
  44.  
  45.       Vos critiques et suggestions sur ce programme  seront  toujours  les
  46.   bienvenues. N'hésitez pas à m'écrire, à l'adresse suivante :
  47.  
  48.                    M. GOUNELLE Denis
  49.                   27, rue Jules GUESDE
  50.                 45400 FLEURY-LES-AUBRAIS
  51.                      FRANCE
  52.  
  53.       Vous pouvez également m'adresser un  message  à  l'adresse  Internet
  54.   "gounelle@alphanet.ch". Notez qu'il s'agit d'une boite à lettre  mise  à  ma
  55.   disposition par un ami, aussi veuillez n'envoyer que de courts messages.  De
  56.   plus, n'ayant pas accès directement à mes messages, n'espérez pas avoir  une
  57.   réponse avant une dizaine de jours.
  58.  
  59.       Merci  à  Pierre  Ardichvili,  Reza  Elghazi,  Yves  Perrenoud,   et
  60.   Jean-Yves Proux pour leurs suggestions.
  61.  
  62. Installation
  63.  
  64.       AZap utilise la bibliothèque  "reqtools.library"  (version  2.0C  ou
  65.   supérieure), que vous devez copier dans  votre  répertoire  "LIBS:",  si  ce
  66.   n'est déjà fait. La bibliothèque  "reqtools.library"  est  (c)1990-1993  par
  67.   Nico FRANCOIS.
  68.       AZap est désormais localisé, c'est-à-dire qu'il peut s'adapter à  la
  69.   langue par défaut si vous avez le système 2.1 ou plus. Il vous faudra  alors
  70.   copier le fichier catalogue désiré dans le répertoire correspondant à  votre
  71.   langue par défaut. Par exemple, s'il s'agit du français, copiez  le  fichier
  72.   "français.catalog" dans le répertoire  "SYS:Locale/Catalogs/Français",  sous
  73.   le nom "AZap.catalog"
  74.  
  75. Appel_depuis_le_CLI
  76.  
  77.       AZap se détache automatiquement du CLI. Les arguments acceptés  sont
  78.   les suivants :
  79.  
  80.       WBENCH
  81.       Normalement, AZap ouvre son propre écran. Cette option permet de
  82.       travailler  Cette  option  permet  de  travailler  sur   l'écran
  83.       Workbench.
  84.  
  85.       PUBSCREEN nom
  86.       Normalement, AZap ouvre son propre écran. Cette option permet de
  87.       travailler sur l'écran public indiqué. Si AZap ne peut accéder à
  88.       cet écran, l'écran du Workbench sera utilisé.
  89.  
  90.       LACE
  91.       Si cette option est présente, AZap ouvre un écran  entrelacé  au
  92.       lieu d'un écran normal. Notez que cette option  est  ignorée  si
  93.       vous avez indiqué l'option WBENCH.
  94.  
  95.       FONT nom
  96.       Par défaut, AZap utilise une police interne de 6x9. Vous  pouvez
  97.       cependant demander à utiliser une autre police : "nom" doit être
  98.       sous la forme <nom de  la  police><taille  en  Y>  (par  exemple
  99.       "courier9"). AZap refusera si la police est proportionnelle,  ou
  100.       si elle est trop grande pour pouvoir afficher  un  bloc  de  512
  101.       octets.
  102.  
  103.       MEMORY
  104.       Au démarrage, AZap ouvre une fenêtre d'édition de la mémoire.
  105.  
  106.       DEVICE nom
  107.       Au démarrage, AZap ouvre  une  fenêtre  d'édition  pour  l'unité
  108.       "nom". N'oubliez pas les deux-points (":") à la fin du nom.
  109.  
  110.   Tout autre argument est considéré comme un nom de  fichier  à  ouvrir.  Vous
  111.   pouvez indiquer plusieurs noms de fichiers, mais  seuls  les  huit  premiers
  112.   seront pris en compte. Il est bien évidemment possible d'indiquer à la  fois
  113.   des noms de fichiers, l'option MEMORY, et l'option DEVICE. Si aucun argument
  114.   n'est indiqué, une requête de fichier apparait  (voir  Le_menu_Projet)  pour
  115.   que vous puissiez sélectionner le fichier à éditer.
  116.  
  117. Appel_depuis_le_Workbench
  118.  
  119.       Vous pouvez indiquer les arguments suivants,  dans  le  champ  "TOOL
  120.   TYPES" de l'icône de AZap :
  121.  
  122.       OPTIONS=WBENCH ou OPTIONS=LACE
  123.       Voir  description  des  options  WBENCH  et  LACE  au   chapitre
  124.       Appel_depuis_le_CLI.
  125.  
  126.       PUBSCREEN=nom
  127.       Voir description de l'option  PUBSCREEN  au  chapitre  précédent
  128.       Appel_depuis_le_CLI.
  129.  
  130.       FONT=nom
  131.       Voir  description  de  l'option  FONT  au   chapitre   précédent
  132.       Appel_depuis_le_CLI.
  133.  
  134.   Vous pouvez passer une icône en argument, par la méthode  habituelle.  Cette
  135.   icône peut être une icône de fichier ou de volume.  Sinon,  une  requête  de
  136.   fichier apparait (voir Le_menu_Projet) pour que vous  puissiez  sélectionner
  137.   le fichier à éditer.
  138.  
  139. La_fenêtre_d'édition
  140.  
  141.       La partie gauche  de  l'affichage  montre  le  contenu  du  bloc  en
  142.   hexadécimal, par groupe de 4 octets. La partie droite montre l'équivalent en
  143.   caractères, les codes non imprimables étant remplacés par un point (".").
  144.       En bas et à droite sont affichées quelques informations :  l'adresse
  145.   du bloc (relative au début, en hexadécimal), le déplacement dans le bloc (en
  146.   hexadécimal), le numéro de bloc (relatif au début, en décimal), et  le  type
  147.   de bloc. Cette dernière information n'a de sens que quand  vous  éditez  une
  148.   unité DOS. Quand les données du bloc ont été modifiées, une étoile ("*") est
  149.   affichée à droite de la première ligne. Si la somme de contrôle du bloc  est
  150.   valide, le caractère "V" est affiché à droite de la seconde  ligne  (n'a  de
  151.   sens que quand vous éditez une unité DOS).
  152.  
  153.       A l'ouverture de la fenêtre, le permier  bloc  est  affiché,  et  le
  154.   curseur est positionné sur le premier caractère  de  la  partie  droite.  La
  155.   position correspondante dans l'autre partie est  montrée  par  un  affichage
  156.   dans une couleur différente. Vous pouvez vous déplacer à l'aide des  touches
  157.   du curseur. Pour  passer  de  la  partie  droite  à  la  partie  gauche  (et
  158.   inversement) utilisez la touche de tabulation. Vous  pouvez  également  vous
  159.   positionner n'importe où à l'aide de la souris. Pour modifier  les  données,
  160.   tapez simplement les nouvelles valeurs. Dans la  partie  gauche,  seuls  les
  161.   caractères "0" à "9", "a" à "f" et "A" à "F" sont acceptés.  AZap  garde  en
  162.   mémoire les 32 dernières modifications. Tant que vous n'avez pas  changé  de
  163.   bloc, ni sauvegardé les modifications,  vous  pouvez  les  annuler  en  sens
  164.   inverse, à l'aide de la touche <ESC>. Les touches suivantes  sont  également
  165.   reconnues :
  166.  
  167.       ctrl-haut       va en début de fichier
  168.       ctrl-bas        va en fin de fichier
  169.       ctrl-gauche     va au bloc précédent
  170.       ctrl-droit      va au bloc suivant
  171.       shift-haut      va sur la première ligne
  172.       shift-bas       va sur la dernière ligne
  173.       shift-gauche    va au début de la ligne
  174.       shift-droit     va en fin de ligne
  175.  
  176.       La rangée de boutons en  bas  de  la  fenêtre  offre  les  fonctions
  177.   suivantes (de gauche à droite) :  aller  au  premier  bloc,  aller  au  bloc
  178.   précédent, écriture des modifications,  aller  au  bloc  suivant,  aller  au
  179.   dernier bloc. Le bouton tout à droite  (GOTO)  provoque  l'apparition  d'une
  180.   boite de requête. Vous êtes alors invité à entrer une adresse, sous une  des
  181.   formes suivantes :
  182.  
  183.       nbr     saut à l'adresse 'nbr'
  184.       §nbr    saut au bloc 'nbr'
  185.       @nbr    saut à l'adresse contenue dans le long mot à l'adresse
  186.           'nbr' (utilisable seulement en édition de mémoire)
  187.       #nbr    saut à la zone mémoire numéro 'nbr' (utilisable
  188.           seulement en édition de mémoire)
  189.  
  190.   Dans tous les cas, 'nbr' est une expression entière,  dont  la  syntaxe  est
  191.   décrite au chapitre "Syntaxe_des_expressions".
  192.       L'ascenseur en bas de la fenêtre permet  également  le  déplacement.
  193.   Notez que, dans tous les cas, si vous changez de bloc sans  sauvegarder  vos
  194.   modifications, elles seront perdues !
  195.  
  196.       Les fenêtres d'édition sont toutes déclarées en "AppWindow", ce  qui
  197.   veut dire que si vous lachez une icône au-dessus  d'une  fenêtre  d'édition,
  198.   une nouvelle fenêtre d'édition sera automatiquement ouverte pour le  fichier
  199.   ou volume correspondant.
  200.  
  201.       Pour fermer la fenêtre d'édition, il vous suffit de cliquer sur  son
  202.   gadget de fermeture. Si le bloc a été modifié  mais  non  sauvé,  AZap  vous
  203.   demandera confirmation. Le programme  s'arrête  automatiquement  quand  vous
  204.   fermez la dernière fenêtre.
  205.  
  206. Le_menu_Projet
  207.  
  208.       Ouvre fichier...
  209.       Permet d'éditer un fichier : une requête  de  fichier  apparait,
  210.       sélectionnez le fichier désiré. AZap  ouvre  alors  une  fenêtre
  211.       supplémentaire d'édition. Si vous avez  sélectionné  "RAM:",  la
  212.       fenêtre sera une fenêtre d'édition de la mémoire. Si  vous  avez
  213.       sélectionné un nom d'unité (par exemple "DH0:" ou "Work:"), AZap
  214.       ouvrira une fenêtre d'édition d'unité.
  215.  
  216.       Ouvre mémoire
  217.       Ouvre une fenêtre supplémentaire,  permettant  l'édition  de  la
  218.       mémoire.
  219.  
  220.       Ouvre unité
  221.       Un sous-menu vous permet de sélectionner l'unité à éditer.  AZap
  222.       ouvre alors une fenêtre supplémentaire d'édition.
  223.  
  224.       Palette...
  225.       Vous permet de modifier les couleurs de l'écran (une requête  de
  226.       couleur apparait).
  227.  
  228.       Mode écran...
  229.       Vous permet de modifier le mode d'écran par défaut.  Si  AZap  a
  230.       ouvert son propre écran, il vous sera proposé de  ré-ouvrir  cet
  231.       écran avec le nouveau mode.
  232.  
  233.       Sauve prefs
  234.       Vous permet de  sauvegarder  la  configuration  de  AZap  :  les
  235.       couleurs de  l'écran,  la  police  de  caractères,  et  le  mode
  236.       d'écran. Les options  de  la  fenêtre  courante  sont  également
  237.       enregistrées comme options par défaut.  Le  nom  du  fichier  de
  238.       configuration  est  "S:AZap.Config"  avec  le  système  1.3,  et
  239.       "ENVARC:AZap.Config" avec le système 2.0 ou supérieur.
  240.  
  241.       A propos...
  242.       Affiche des informations sur le programme.
  243.  
  244.       Quitte
  245.       Termine  l'exécution  de  AZap.  Le  programme  vous   demandera
  246.       confirmation.
  247.  
  248. Le_menu_Edite
  249.  
  250.       Annule
  251.       AZap garde en mémoire les 32 dernières modifications.  Tant  que
  252.       vous n'avez pas changé de bloc, ni sauvegardé les modifications,
  253.       vous pouvez les annuler en sens inverse.
  254.  
  255.       Annule tout
  256.       Relit  le  bloc  courant.  Ceci  permet  d'annuler  toutes   les
  257.       modifications, tant que vous ne les avez pas enregistrées.
  258.  
  259.       Refait
  260.       Après l'annulation de modifications, cette  fonction  permet  de
  261.       refaire les dernières modifications annulées en sens inverse.
  262.  
  263.       Revient
  264.       Chaque fois que vous vous déplacez avec les  boutons  "aller  au
  265.       premier bloc", "aller au dernier bloc",  ou  "GOTO",  l'ancienne
  266.       position est conservée en mémoire, et cette commande vous permet
  267.       d'y revenir par la  suite.  L'ancienne  position  est  également
  268.       mémorisée dans ce cas, ce qui peut être utile si vous travaillez
  269.       toujours sur les deux mêmes blocs.
  270.  
  271.       Bloc suivant
  272.       Lorsque vous éditez une unité DOS, cette  commande  vous  permet
  273.       d'aller soit au premier bloc de données (si vous  êtes  sur  une
  274.       entête de fichier), soit au bloc suivant (si vous  êtes  sur  un
  275.       bloc de données d'une disquette en OFS).
  276.  
  277.       Bloc parent
  278.       Lorsque vous éditez une unité DOS et que le bloc courant est une
  279.       entête de fichier (ou un répertoire), cette commande vous permet
  280.       d'aller au bloc de type "répertoire" correspondant au répertoire
  281.       père de ce fichier (ou répertoire).
  282.  
  283.       Bloc racine
  284.       Lorsque vous éditez une unité DOS, cette commande vous permet de
  285.       vous positionner directement sur le bloc racine de cette  unité.
  286.  
  287.       Bloc d'entête
  288.       Lorsque vous éditez une unité DOS, cette commande vous permet de
  289.       vous  positionner  sur  le  bloc  d'entête  (de  fichier  ou  de
  290.       répertoire) suivant.
  291.  
  292.       Dans les quatre cas précédents, l'ancienne  position  est  mémorisée
  293.       afin que vous puissiez y revenir avec la  commande  "Revient"  (voir
  294.       chapitre "Le_menu_Edite").
  295.  
  296. Le_menu_Outils
  297.  
  298.       Infos
  299.       Affiche   les   caractéristiques   de   ce   que   vous   éditez
  300.       (fichier/mémoire/unité).
  301.  
  302.       Examine
  303.       Lorsque vous éditez une unité DOS et que le bloc courant est  un
  304.       bloc d'entête, cette commande vous permet d'afficher  les  mêmes
  305.       informations  que  la  commande  "Infos"  sur  le   fichier   ou
  306.       répertoire correspondant à ce bloc d'entête.
  307.  
  308.       Imprime...
  309.       Vous permet d'imprimer un ou plusieurs blocs à  partir  du  bloc
  310.       courant. Une boite  de  requête  apparait  pour  vous  permettre
  311.       éventuellement d'envoyez la sortie vers un fichier,  plutôt  que
  312.       vers l'imprimante  ("PRT:").  AZap  vous  demandera  ensuite  le
  313.       nombre de bloc à imprimer.
  314.  
  315.       Conversion
  316.       Fait apparaitre une fenêtre supplémentaire, avec quatre gadgets,
  317.       qui  vous  permet  d'effectuer  des  conversions  entre  nombres
  318.       binaires, décimaux, hexadécimaux et chaines de caractères. Toute
  319.       valeur saisie, c'est-à-dire une  expression  complête  pour  les
  320.       gadgets "BIN", "DEC", et "HEX" ou une chaine de caractères  pour
  321.       le gadget "ASC", est convertie dans les  autres  unitées.  Notez
  322.       que cette fenêtre ne bloque pas les fenêtres d'édition.
  323.  
  324.       Sauve bloc
  325.       Vous permet de sauver le contenu d'un ou de  plusieurs  blocs  à
  326.       partir du bloc courant. Une requête  de  fichier  apparait  pour
  327.       vous permettre d'indiquer le fichier où sauver les  blocs.  AZap
  328.       vous demandera ensuite le nombre de bloc à sauver.
  329.  
  330.       Remplit bloc...
  331.       Vous permet de mettre tous les octets du bloc courant à la  même
  332.       valeur.  Une  boite  de  requête  apparait,  entrez  la   valeur
  333.       désirée : soit 'c' pour remplir avec le caractère "c",  soit  un
  334.       nombre qui indique le code ASCII du caractère (précédé par  "0x"
  335.       pour une valeur hexadécimale).
  336.  
  337. Le_menu_Recherche
  338.  
  339.       Cherche...
  340.       Vous permet de commencer une recherche.  Une  boite  de  requête
  341.       apparaît,  entrez  la  valeur  à  chercher  :  soit  une  valeur
  342.       hexadécimale (précédée par "0x", attention à  donner  un  nombre
  343.       pair de chiffres),  soit  une  chaine  de  caractère  (recherche
  344.       ASCII). Pour chercher une chaine  commençant  par  "0x",  mettez
  345.       toute la chaine entre guillemets.
  346.  
  347.       Cherche texte...
  348.       Vous permet de chercher des suites  de  caractères  affichables.
  349.       Cela peut être utile par  exemple  pour  chercher  une  zone  de
  350.       textes. Une boite de requête apparaît, entrez le nombre  minimal
  351.       de caractères que doit  avoir  une  suite  pour  être  prise  en
  352.       compte. Une valeur inférieure à 4  n'est  en  général  pas  très
  353.       intéressante.
  354.  
  355.       Cherche suivant
  356.       Vous permet de poursuivre la recherche à partir de  la  position
  357.       courante.
  358.  
  359.       Dans les trois cas précédents, si la valeur que vous avez entrez est
  360.       trouvée,   AZap   se   positionne   automatiquement   à    l'endroit
  361.       correspondant. L'ancienne  position  est  mémorisée  afin  que  vous
  362.       puissiez  y  revenir  avec  la  commande  "Revient"  (voir  chapitre
  363.       "Le_menu_Edite"). Il est possible  d'interrompre  la  recherche,  et
  364.       AZap est capable de trouver une chaine à cheval sur deux blocs.
  365.  
  366.       Cherche fichier
  367.       Vous permet de vous positionner directement sur le bloc d'entête
  368.       d'un  fichier  ou  d'un  répertoire.  Une  requête  de   fichier
  369.       apparait, pour que  vous  puissiez  sélectionner  le  fichier  à
  370.       chercher. AZap ouvre alors une  fenêtre  d'édition  sur  l'unité
  371.       correspondante, et se place sur le bloc d'entête du fichier.
  372.  
  373. Le_menu_Options
  374.  
  375.       Notez que les options sont locales à chaque fenêtre  :  changer  une
  376.   option n'affectera que la fenêtre courante. Lorsque vous ouvrez une nouvelle
  377.   fenêtre, elle hérite des options de la fenêtre courante.
  378.  
  379.       Somme de contrôle
  380.       Vous permet d'indiquer à  AZap  quand  il  doit  recalculer  les
  381.       sommes de contrôle des blocs (ceci n'est pris en compte  que  si
  382.       vous éditez une unité).  Les  choix  sont  :  "Recalcule"  (AZap
  383.       recalcule la somme de contrôle pour *TOUS* les blocs), "Demande"
  384.       (AZap vous posera la question à chaque écriture), "Blocs 0 &  1"
  385.       (seulement pour le bloc d'amorçage) et "Automatique"  (seulement
  386.       si la somme de contrôle était correcte à la lecture).
  387.  
  388.       Sauveg. auto
  389.       AZap sauvegarde automatiquement tout bloc modifié dès  que  vous
  390.       demandez à changer de bloc.
  391.  
  392.       Lecture seule
  393.       AZap interdit toute modification des données.
  394.  
  395.       min = MAJ
  396.       Indique si les majuscules et les minuscules seront différenciées
  397.       ou non lors des recherches.
  398.  
  399.       Copie de sauveg.
  400.       Indique si AZap doit créer une copie de sauvegarde des  fichiers
  401.       édités.  Si  cette  option  est  sélectionnée,  à  la  prochaine
  402.       tentative d'écriture, une boite de requête apparaitra pour  vous
  403.       demander le nom de la copie à créer. AZap fera alors  une  copie
  404.       du  fichier,  avant  d'enregistrer  vos  modifications.  En  cas
  405.       d'erreur pendant la copie, la  boite  de  requête  réapparaitra,
  406.       pour vous permettre d'indiquer un autre nom. Si vous cliquez sur
  407.       "Cancel", aucune copie ne  sera  faite  mais  les  modifications
  408.       seront enregistrées quand même.
  409.  
  410. Syntaxe_des_expressions
  411.  
  412.       AZap est capable de calculer des expressions entières. La  base  par
  413.   défaut est soit le décimal pour la saisie des adresses (gadget "GOTO")  soit
  414.   la base correspondant au gadget  pour  la  fenêtre  de  conversion.  Il  est
  415.   possible de préciser la base,  en  préfixant  un  nombre  par  "%"  pour  le
  416.   binaire, "#" pour le  décimal,  et  "$"  ou  "0x"  pour  l'hexadécimal.  Les
  417.   opérateurs connus sont :
  418.  
  419.       +       addition
  420.       -       soustraction
  421.       |       "ou" logique
  422.       &       "et" logique
  423.       *       multiplication
  424.       /       division entière
  425.       %       reste de la division entière
  426.       <       décalage à gauche
  427.       >       décalage à droite
  428.  
  429.   Normalement, les opérateurs "*", "/", "%", "<" et ">" sont plus prioritaires
  430.   que les autres, mais vous pouvez utiliser des parenthèses. En  cas  d'erreur
  431.   de syntaxe, le résultat d'une expression sera égal à -1.
  432.  
  433. Remarques_importantes
  434.  
  435.       Lors du démarrage du programme, AZap consulte la structure  ExecBase
  436.   pour connaitre votre configuration mémoire. Seules les zones indiquées  dans
  437.   les listes de gestion  de  mémoire  peuvent  être  éditées.  Sauf  lors  des
  438.   recherches,  AZap   considère   ces   zones   comme   contigües   et   passe
  439.   automatiquement de l'une à  l'autre.  Utilisez  la  commande  "Infos"  (voir
  440.   chapitre "Le_menu_Outils" pour avoir la liste des zones mémoires. Notez  que
  441.   la lecture et l'écriture des blocs mémoire se fait après blocage  temporaire
  442.   du multi-tâches, afin d'éviter des conflits d'accès.
  443.  
  444.       Lorsque vous ouvrez une fenêtre d'édition sur une  unité,  AZap  est
  445.   capable de détecter son type. Certaines opérations  seront  impossibles  sur
  446.   une unité non AmigaDOS (commandes  "bloc  suivant",  "bloc  père"  et  "bloc
  447.   racine",  voir  chapitre  "Le_menu_Edite"),  mais  pensez  à  désactiver  le
  448.   recalcul de la somme de contrôle ! Le programme sait reconnaitre le  système
  449.   de fichier utilisé (OFS = Old File System, FFS = Fast File System) et  gérer
  450.   ces deux systèmes.
  451.  
  452. Historique
  453.  
  454.       AZap a été écrit principalement en langage  C,  sur  un  Amiga  3000
  455.   UNIX-1 (10 Mo de mémoire, lecteur de disquettes interne HD, disques internes
  456.   de 100 Mo et 160 Mo, lecteur SyQuest externe de 88 Mo, lecteur de disquettes
  457.   externe, moniteur 1960 et imprimante Star LC24-10)  connecté  par  un  cable
  458.   null-modem à un A500 avec 1 Mo de mémoire.
  459.  
  460.   v1.00   14-Oct-92, 36084 octets (Fish #759)
  461.       o Première version diffusée
  462.  
  463.   v1.01   16-Oct-92, 36084 octets
  464.       o Bug corrigé: ne marchait pas si l'écran public par défaut  faisait
  465.         moins de 648 pixels de large
  466.  
  467.   v1.10   15-Nov-92, 36960 octets
  468.       o Ajout des commandes "Bloc d'entête" et "Examine"
  469.       o Après une requête de fichier, ouvre une fenêtre mémoire  si  on  a
  470.         choisi "RAM:" ou une fenêtre d'unité si on a choisi un nom d'unité
  471.         (e.g. "DH0:")
  472.  
  473.   v1.11   21-Nov-92, 36976 octets
  474.       o Bug corrigé: ne comprenait plus la forme "§n" pour le GOTO.
  475.  
  476.   v1.20   25-Dec-92, 40000 octets
  477.       o Compilé avec le SAS/C 6.1
  478.       o Ajout de la fonction "Cherche fichier"
  479.       o La requête de la commande "GOTO" conserve l'ancienne valeur saisie
  480.       o Si une recherche de chaine échoue, affiche un  message  "toto  non
  481.         trouvé"
  482.       o Les unités peuvent être désignées par leur nom logique (à  l'appel
  483.         et dans la requête de fichier, sauf RAM:)
  484.  
  485.   v1.30   02-Jan-93, 40612 octets
  486.       o Ajout de la fonction "Sauve bloc"
  487.       o La fonction "Imprime" demande le nombre de blocs à imprimer
  488.       o La fonction "Infos" donne le type de disque (OFS/FFS/NDOS)
  489.       o Fonctions de recherche regroupées dans un nouveau menu
  490.       o Fonction "Remplit bloc" déplacée dans le menu "Outils"
  491.       o Quelques erreurs corrigées  dans  la  gestion  de  la  police  par
  492.         défaut, et de l'écran WorkBench
  493.  
  494.   v2.00   07-Feb-93, 42116 octets
  495.       o Compilé avec le SAS/C 6.2
  496.       o Entièrement localisé
  497.  
  498.   v2.01   21-Feb-93, 41768 octets
  499.       o Gestion de la requête de fichier améliorée
  500.       o Quelques  erreurs  corrigées  dans  la  gestion  des  options  des
  501.         fenêtres
  502.  
  503.   v2.02   13-Mar-93, 42264 octets
  504.       o Plus de gourous avec un 68000 (quelques pointeurs mal alignés)
  505.       o Se détache à nouveau du CLI
  506.       o La fenêtre "A propos..." a un gadget de fermeture
  507.  
  508.   v2.03   15-Apr-93, 42292 octets
  509.       o Quelques erreurs corrigées dans l'évaluation des expressions
  510.       o Erreur corrigé: oubliait parfois de remettre à  zéro  l'indicateur
  511.         "bloc modifié" quand on changait de bloc
  512.  
  513.   v2.04   24-Apr-93, 42468 octets (Fish #875)
  514.       o Indique le nom complet des fichiers dans le titre de la fenêtre et
  515.         dans la fenêtre "info"
  516.       o Reconnait tous les systèmes de fichiers de l'OS 3.0
  517.       o Quelques erreurs corrigées dans la gestion des menus
  518.  
  519.   v2.05   10-May-93, 42604 octets
  520.       o Plusieurs erreurs corrigées dans la fonction de recherche (hexa et
  521.         chaine)
  522.  
  523.   v2.06   18-May-93, 42692 octets
  524.       o  Quelques  erreurs  corrigées  dans  la  fonction  de   convertion
  525.         (bin/dec/hex/asc)
  526.  
  527.   v2.07   03-Jul-93, 43548 octets
  528.       o Compilé avec le SAS/C 6.3
  529.  
  530.   v2.08   29-Jul-93, 43580 octets
  531.       o En cas d'erreur de lecture sur une disquette ou  un  disque,  fait
  532.         flasher l'écran et affiche un secteur à zéro.
  533.  
  534.   v2.10   15-Sep-93, 44200 octets
  535.       o Ajout d'un ascenseur en bas de la fenêtre
  536.       o Utilise les nouvelles versions des fonctions  GetDefaultTextFont()
  537.         et OuvreEcran()
  538.  
  539.   v2.11   22-Sep-93, 44184 octets (Fish #934)
  540.       o Erreur très drôle corrigée dans  la  recherche:  en  cas  d'échec,
  541.         l'affichage n'était pas mis à  jour.  Du  coup,  les  valeurs  des
  542.         octets étaient modifiées  quand  on  déplaçait  le  curseur.  Dans
  543.         certain cas on pouvait même faire descendre le curseur en  dessous
  544.         de la dernière ligne, et les valeurs des octets s'affichaient  par
  545.         dessus les boutons.
  546.  
  547.   v2.12   02-Oct-93, 44216 octets
  548.       o Plusieurs  erreurs  corrigées  dans  la  gestion  de  l'ascenseur:
  549.         division par zéro quand le fichier faisait moins  de  512  octets,
  550.         "knob" remplissant tout le containeur  quand  le  fichier  faisait
  551.         deux secteurs, etc...
  552.  
  553.   v2.13   30-Oct-93, 44332 octets
  554.       o On peut passer une icône en argument lors  d'un  appel  depuis  le
  555.         Workbench
  556.  
  557.   v2.14   26-Dec-93, 42776 octets
  558.       o Gère les caractères accentués (ne les  considère  plus  comme  non
  559.         affichables)
  560.       o La fonction "cherche suivant" commence après  la  dernière  chaine
  561.         trouvée
  562.       o Compilé avec le SAS/C 6.50
  563.  
  564.   v2.20   17-Apr-94, 43168 octets
  565.       o Toutes les fenêtres d'édition sont maintenant des "AppWindow",  et
  566.         permettent donc le laché d'icône
  567.       o Compilé avec le SAS/C 6.51
  568.  
  569.   v2.21   21-May-94, 43168 octets
  570.       o Interface légèrement modifiée pour pouvoir (enfin  !)  fonctionner
  571.         sur un écran de 640x200.
  572.  
  573.   v2.30   05-Jun-94, 44424 octets
  574.       o Ajout de l'argument PUBSCREEN
  575.       o Ajout de l'item "Mode écran"
  576.       o Sous système  2.0  ou  supérieur,  le  fichier  "AZap.Config"  est
  577.         maintenant dans ENVARC:
  578.  
  579.   v2.40   29-Sep-94, 43396 octets
  580.       o Ajout de la fonction "Redo", des items "Undo" et "Redo"
  581.       o Arrête le lecteur de disquette après chaque entrée/sortie
  582.       o Erreur corrigée: la conversion en binaire ne marchait pas
  583.